//当前这个模块:API进行统一管理

// 引入封裝的axios方法發送請求
import requests from "./request";

import mockRequests from "./mockAjax";
import { method } from "lodash";

//主頁三级联动組件接口
// /api/product/getBaseCategoryList   GET  无参数
export const reqCategoryList = () => {

// 使用封装的axios 发送请求==>返回的结果为Promise对象
  return requests({ url: '/product/getBaseCategoryList', method: 'get' })
}

//(本地模拟数据) ===发送获取主页 轮播图 组件数据请求
export const reqGetBannerList = () => mockRequests.get('/banner')

//(本地模拟数据) ===发送获取主页floor组件数据请求
export const reqGetFloorList = () => mockRequests.get('/floor')

// 获取搜索页面模块数据
//当前这个接口（获取搜索模块的数据），给服务器传递一个默认参数【至少是一个空对象】
export const reqPostSearchInfo=(params)=>requests({url:'/list',method:'post',data:params})

// 获取产品详情页面的信息接口
export const resGoodsInfo=(skuId)=>requests({url:`/item/${ skuId }`,method:'get'})

//点击商品  种类、数量 添加购物车中
export const resAddUpdateShopCart=(skuId,skuNum)=>requests({url:`/cart/addToCart/${ skuId }/${ skuNum }`,method:'post'})

// 获取购物车列表数据接口
export const reqCartList=()=>requests({url:'/cart/cartList',method:'get'})

// 购物车中删除数据接口
export const reqDeleteCartListById=(skuId)=>requests({url:`/cart/deleteCart/${skuId}`,method:'delete'})

//购物车商品选中状态数据接口
export const reqUpdataCheckedById=(skuId,isChecked)=>requests({url:`/cart/checkCart/${skuId}/${isChecked}`,method:'get'})

// 注册获取验证码数据接口
export const reqgetCode =(phone)=>requests({url:`/user/passport/sendCode/${phone}`,method:`get`})

//用户注册接口 
export const requserRegister=(data)=>requests({url:'/user/passport/register',data,method:'post'})

// 用户登录接口
export const reqUserLogin=(data)=>requests({url:'/user/passport/login',data,method:'post'})

// 获取用户信息【携带用户的token向服务器要客户的信息】
export const reqUserInfo=()=>requests({url:'/user/passport/auth/getUserInfo',method:'get'})

// 退出登录
export const reqLoginOut=()=>requests({url:'/user/passport/logout',method:'get'})

// 订单交易页面，获取用户地址信息
// URL:/api/user/userAddress/auth/findUserAddressList
export const reqAddressInfo =()=>requests({url:'/user/userAddress/auth/findUserAddressList',method:'get'})

//交易页面，获取商品清单数据
export const reqOrderInfo =()=>requests({url:'/order/auth/trade',method:'get'})


//提交订单的数据接口  ====>后面的请求不使用Vuex了(支付页)
export const reqSubmitOrder=(tradeNo,data) =>requests({url:`/order/auth/submitOrder?tradeNo=${tradeNo}`,data,method:'post'})

// 获取支付信息数据接口 
export const reqPayInfo=(orderId)=>requests({url:`/payment/weixin/createNative/${orderId}`,method:`get`})

// 获取订单支付状态的接口
export const reqPayStatus=(orderId)=>requests({url:`/payment/weixin/queryPayStatus/${orderId}`,method:`get`})
